package com.yunxin.admin.system.infra.framework.oss;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

/**
 * @author zero°
 * @since 2023-06-08
 */
@Configuration
@Data
public class AliYunOssConfig {

    /**
     * OSS端点域名
     */
    @Value("${aliYun.oss.endpoint}")
    private String endpoint;
    /**
     * OSS的前端域名
     */
    @Value("${aliYun.oss.frontDomain}")
    private String frontDomain;
    /**
     * OSS的API KEY
     */
    @Value("${aliYun.oss.accessKeyId}")
    private String accessKeyId;
    /**
     * OSS的API密钥
     */
    @Value("${aliYun.oss.accessKeySecret}")
    private String accessKeySecret;
    /**
     * 上传文件OSS的桶
     */
    @Value("${aliYun.oss.bucket}")
    private String ossBucket;

    /**
     * 上传文件的根目录 - 不能以/开头,正确的配置如：files/
     */
    @Value("${aliYun.oss.fileDir}")
    private String ossFileDir;

    /**
     * 上传图片的根目录 images/
     */
    @Value("${aliYun.oss.imageDir}")
    private String ossImageDir;
}
